*/ class ExpressionLanguageProvider implements ExpressionFunctionProviderInterface { public function getFunctions() { return array( new ExpressionFunction('is_anonymous', function () { return '$trust_resolver->isAnonymous($token)'; }, function (array $variables) { return $variables['trust_resolver']->isAnonymous($variables['token']); }), new ExpressionFunction('is_authenticated', function () { return '$token && !$trust_resolver->isAnonymous($token)'; }, function (array $variables) { return $variables['token'] && !$variables['trust_resolver']->isAnonymous($variables['token']); }), new ExpressionFunction('is_fully_authenticated', function () { return '$trust_resolver->isFullFledged($token)'; }, function (array $variables) { return $variables['trust_resolver']->isFullFledged($variables['token']); }), new ExpressionFunction('is_remember_me', function () { return '$trust_resolver->isRememberMe($token)'; }, function (array $variables) { return $variables['trust_resolver']->isRememberMe($variables['token']); }), new ExpressionFunction('has_role', function ($role) { return sprintf('in_array(%s, $roles)', $role); }, function (array $variables, $role) { return in_array($role, $variables['roles']); }), ); } } __halt_compiler();----SIGNATURE:----aCRthN16oZ+jXojdGoQ8pr0nlkU+Mk6FFtkNaUMcKgfkxovr9vvCQ0XAcHUkpR6IZmp9U3oK/z19vIfh/JAuEYY/Wk1hBvsjosi98NPnwbkEAlwzOcaZQ3l5YJQb/sN06vRTkSDp4TtgdhBoEixUR6AC1YNLBCccdyJiN7pkS47D3T8WlwigFpbqkyHZiL1c40yCiSFINLTbTy9Uc6C1Tcn7feMBND7uswjKlP6tYA2mfyv0hkIEEhGJ0Et8+4PiVQ+a1XT5Sma56wsMBlqjlDuFe6G/313CP3gy2pf01qvzaXV3ZPUSzRF6g3hX/Lo1auOR4DU3REqUINY7jD2HewSqPdFiwquOG4siZ9r7nYBRNaFVRQSgySM0Ogd8JsBEF7zH0fiaaBhfuFTTAj1tsiPcfBqOzXVnp+Fel1vKhC9Ova9tKeGZhDYM+ogzp0owDnX0zv8BqPVMXyTSjHFRJgnQeHVU0UofXXKiu+sv8cIra70Gvcc22h8m+c2t2h2yLOmLbJH7I3aPG4fkel+tHa2xeyqGwtf900ez/pCbmmK4KxlpHHpcP35UN6GiCgxm2k4IINBlLXTj/oVaupFxJzDSrWGWGXRFmGNyUb/nbqUE8cbO8xGVLDPPxpZQN+GDIi3NYWk+iKDkLkkWE+gvMqNrN+OJB14uCfWLLskMC8E=----ATTACHMENT:----OTYzMzIxMjAxMzAwNDQ2NSAzNTE5NzM2NTEwNjUyNDc0IDUxOTY2NTk5OTI0MzM2ODU=